package com.itheima.dao;

import com.itheima.bean.Student;
import org.junit.Test;

public class StudentTest01 {
    private Student student=new Student();
    @Test
    public void test() {
        System.out.println("最开始时student:"+student);
        StudentTest01 studentTest01=new StudentTest01();
        studentTest01.testParam(student);
    }
    private void testParam(Student stu){
//        如果传递的是引用，那么我们改变引用，stu也会发生改变，因为stu是指向student这个引用，下面改变student引用的值，那么下面stu的值也必须改变
        student=new Student();
//        看下改变student引用的值，值是多少，因为我们需要和下面的stu引用的值对比，如果值相同，那么就代表传递的是引用，如果值不相同那么传递的就是引用值了
//            为何说不是引用，就是引用值呢，因为我们传递进来的是student，那么传递进来的数据，不是student这个引用，就是引用的值，因为student里面只有两个事物
//               一个是对象的引用，另一个就是student本身是有值的，我们是要拿着student进行操作的，而操作是操作事物，目前我们操作不了虚无，我们操作的是有形的
//                  事物，所以我们只能操作的是引用，或者是student本身的值。
        System.out.println("student:"+student);
        System.out.println("stu:"+stu);
        System.out.println("第二次提交代码");
        System.out.println("第三次提交代码");
        System.out.println("这是master主分支新增的代码");
        System.out.println("dev02分支中新增的代码");
        System.out.println("这是master主分支第二次新增的代码");
    }
}
